package com.hon.legionnaire.web.formbean;

import java.util.ArrayList;
import java.util.List;

import com.hon.legionnaire.negocio.vo.CompraVO;
import com.hon.legionnaire.negocio.vo.CondicaoPagamentoVO;
import com.hon.legionnaire.negocio.vo.ContaPagarVO;
import com.hon.legionnaire.negocio.vo.FornecedorVO;
import com.hon.legionnaire.negocio.vo.ProdutoCompraVO;
import com.hon.legionnaire.negocio.vo.ProdutoVO;

public class CompraFormBean {

	//TELA DE CONSULTA
	private List<CompraVO> listaCompra = null;
	
	//TELA DE INSERIR/EDITAR
	private CompraVO compraManter; 
	private ProdutoVO produtoManter;
	private ProdutoCompraVO produtoCompraManter;
	private boolean desabilitaProdutos = false;
	private boolean desabilitaCondicaoPagamento = false;
	private List<ContaPagarVO> listaContaPagarManter;
	private boolean isCancelarDisabled = false;
	private boolean isGravarDisabled = false;
	private boolean isDisabled = false;

	

	

	//TELA DE POPUP
	private CompraVO compraPopUp;
	
		
	public CompraFormBean() {
		this.compraManter = new CompraVO();
		this.compraPopUp = new CompraVO();
		this.produtoManter = new ProdutoVO();
		//this.listaProdutoCompraTela = new ArrayList<ProdutoCompraVO>();
		this.produtoCompraManter = new ProdutoCompraVO();
		this.produtoCompraManter.setProdutoVO(new ProdutoVO());
		this.listaContaPagarManter = new ArrayList<ContaPagarVO>();

	}

	//TELA DE CONSULTA
	public List<CompraVO> getListaCompra() {
		return this.listaCompra;
	}
	
	public void setListaCompra(List<CompraVO> listaCompra) {
		this.listaCompra = listaCompra;
	}
	
	//TELA DE INSERIR/EDITAR
	public CompraVO getCompraManter() {
		if (compraManter.getFornecedorVO() == null){
			compraManter.setFornecedorVO(new FornecedorVO());
		}
		
		/*if (compraManter.getListaProdutoCompraVO() == null){
			compraManter.setListaProdutoCompraVO(new ArrayList<ProdutoCompraVO>());
		}*/
		
		
		if (compraManter.getCondicaoPagamentoVO() == null){
			compraManter.setCondicaoPagamentoVO(new CondicaoPagamentoVO());
		}
		
		return this.compraManter;
	}

	public void setCompraManter(CompraVO compraManter) {
		this.compraManter = compraManter;
	}
	

	//TELA DE POPUP
	public CompraVO getCompraPopUp() {
		if (this.compraPopUp.getFornecedorVO() == null) {
			this.compraPopUp.setFornecedorVO(new FornecedorVO());
		}

		return this.compraPopUp;
	}
	
	public void setCompraPopUp(CompraVO compraPopUp) {
		this.compraPopUp = compraPopUp;
	}

	public ProdutoCompraVO getProdutoCompraManter() {
		return produtoCompraManter;
	}

	public void setProdutoCompraManter(ProdutoCompraVO produtoCompraManter) {
		this.produtoCompraManter = produtoCompraManter;
	}

	public ProdutoVO getProdutoManter() {
		return produtoManter;
	}

	public void setProdutoManter(ProdutoVO produtoManter) {
		this.produtoManter = produtoManter;
	}

	public boolean isDesabilitaProdutos() {
		return desabilitaProdutos;
	}

	public void setDesabilitaProdutos(boolean desabilitaProdutos) {
		this.desabilitaProdutos = desabilitaProdutos;
	}

	public boolean isDesabilitaCondicaoPagamento() {
		return desabilitaCondicaoPagamento;
	}

	public void setDesabilitaCondicaoPagamento(boolean desabilitaCondicaoPagamento) {
		this.desabilitaCondicaoPagamento = desabilitaCondicaoPagamento;
	}

	public List<ContaPagarVO> getListaContaPagarManter() {
		return listaContaPagarManter;
	}

	public void setListaContaPagarManter(List<ContaPagarVO> listaContaPagarManter) {
		this.listaContaPagarManter = listaContaPagarManter;
	}

	public boolean getIsCancelarDisabled() {
		return isCancelarDisabled;
	}

	public boolean getIsGravarDisabled() {
		return isGravarDisabled;
	}

	public void setIsCancelarDisabled(boolean isCancelarDisabled) {
		this.isCancelarDisabled = isCancelarDisabled;
	}

	public void setIsGravarDisabled(boolean isGravarDisabled) {
		this.isGravarDisabled = isGravarDisabled;
	}



	public boolean getIsDisabled() {
		return isDisabled;
	}

	public void setIsDisabled(boolean isDisabled) {
		this.isDisabled = isDisabled;
	}


}